<?php
$sesion = new Sesion();
$usuario = $sesion->getUsuario();
$datos['id'] = "participacion";
$datos['titulo'] =  "Participacion";

//echo "[";
if(trim($_POST['contenido'])!="" and trim($_GET['tituloNuevoEvento'])!="" and $_GET['fecha']!="")
{//Se crea un evento nuevo
	$_GET['fecha']=str_replace("GUION","-",$_GET['fecha']);
	if($_GET['fecha']==0)
		$_GET['fecha']=date("Y-n-j");
		
	$sql = "call insertar_evento(".$usuario->getId().",'".trim($_GET['tituloNuevoEvento'])."','".trim($_POST['contenido'])."','".$_GET['fecha']."')";
	mysql_query($sql);
	echo mysql_error();
	$sql = "select n_evento from eventos WHERE id_usuario=".$usuario->getId()." ORDER BY n_evento DESC LIMIT 1";
	$res = mysql_query($sql);
	$fila = mysql_fetch_array($res);
	
	$json['uuid'] = $usuario->getId();
	$json['nevento'] = $fila[0];
	
	echo json_encode($json);
	//echo '{"uuid":"'.$usuario->getId().'","nevento":"'.$fila[0].'"}';
	
}else{
	//Se consulta un evento existente

	$evento = new Evento();
	$evento->cargarEventoConId($_GET['uuid'],$_GET['nevento']);
	if($evento->estaInvitado($usuario))
	{
		if(count($_POST) > 0)
		{
			$invitado = new Usuario();
			foreach($_POST as $idInvitado)
			{
				if(is_numeric($idInvitado))
				{
					$invitado->cargarUsuarioConId($idInvitado);
					if($usuario->esAmigo($invitado))
					{
						$evento->invitar($invitado);
					}
				}
			}
		}
		
		if(is_numeric($_GET['accion']) and $_GET['accion'] <= 2 and $_GET['accion'] >= 0)
		{
			$sql = "UPDATE invitaciones_eventos SET accion = ".$_GET['accion']."
			WHERE id_usuario = ".$_GET['uuid']." and n_evento = ".$_GET['nevento']." and id_usuario_invitado = ".$usuario->getId();
			
			if(mysql_query($sql))
			{
				$sql = "UPDATE usuarios SET nuevos_eventos_invitaciones = null WHERE id_usuario = ".$usuario->getId();
				mysql_query($sql);
				$json['accion'] = $_GET['accion'];
				$json['van'] = $evento->getCantidadVan();
				$json['quizas'] = $evento->getCantidadQuizas();
				$json['noContestaron'] = $evento->getCantidadNoContestaron();
				$json['noVan'] = $evento->getCantidadNoVan();
				
				echo json_encode($json);
				//echo '{"accion":"'.$_GET['accion'].'", "van":"'.$evento->getCantidadVan().'", "quizas":"'.$evento->getCantidadQuizas().'", "noContestaron":"'.$evento->getCantidadNoContestaron().'", "noVan":"'.$evento->getCantidadNoVan().'"}';
			}
		}
		
		
		if(is_numeric($_GET["desde"]) and is_numeric($_GET["cantidad"]) and is_numeric($_GET['uuid']) and is_numeric($_GET['nevento']))
		{
			$_GET["desde"]--;
			$evento = new Evento();
			$evento->cargarEventoConId($_GET['uuid'],$_GET['nevento']);
			//A ver si hay nuevo comentario
			$_POST["contenido"] = trim($_POST["contenido"]);

			
			if(strlen($_POST["contenido"]) > 0)
			{	
				//Comentario nuevo
				$_POST['audio'] = trim($_POST['audio']);
				if( $_POST['audio'] == "" )
					$audio="null";
				else
					$audio="'".$_POST['audio']."'";
					
				$sql="call comentar_evento(".$sesion->getUsuario()->getId().",".$evento->getIdUsuario().",".$evento->getNEvento().",'".$_POST['contenido']."',".$audio.")";

				
				if(mysql_query($sql))
					$sesion->getUsuario()->touch();

			}
			
			
			//Se muestra lo pedido
			$sql = 'select * from comentarios_eventos c where id_usuario='.$evento->getIdUsuario().' and n_evento = '.$evento->getNEvento().'
			order by fecha DESC LIMIT '.$_GET["desde"].','.$_GET["cantidad"];
			$res = mysql_query($sql);
			$usuarioEscritor = new Usuario();
			$jsonComentarios = array();
			while($comentario = mysql_fetch_array($res,MYSQL_ASSOC))
			{
				$jsonComentario = array();
				$usuarioEscritor->cargarUsuarioConId($comentario['id_comentador']);
				$comentarioStr = $comentario["comentario"];
				$comentarioStr = $usuarioEscritor->escribir($comentarioStr);
					
					
				//$order   = array("\r\n", "\n", "\r");
				$jsonComentario['comentario'] = $comentarioStr;
				$jsonComentario['emisor'] = $usuarioEscritor->getNombre().' '.$usuarioEscritor->getApellido1().' '.$usuarioEscritor->getApellido2();
				$jsonComentario['idEmisor'] = $usuarioEscritor->getId();
				$jsonComentario['fecha_comentario'] = Fecha::formatear($comentario["fecha"]);

				$jsonComentarios[] = $jsonComentario;
				/*$contenido .='{ 
						"comentario":"'.str_replace("\"","\\\"",str_replace($order, "",nl2br($comentarioStr))).'",
						"emisor":"'.$usuarioEscritor->getNombre().' '.$usuarioEscritor->getApellido1().' '.$usuarioEscritor->getApellido2().'",
						"idEmisor":"'.$usuarioEscritor->getId().'",
						"fecha_comentario":"'.Fecha::formatear($comentario["fecha"]).'"
						},';*/
			}
			//echo trim($contenido,",");
			echo json_encode($jsonComentarios);
		}
		
		if(is_numeric($_GET['escuchar']))
		{
			$json = array();
			if($_GET['escuchar'] == 1)
				if($evento->insertarEsuchador($usuario))
					$json['respuesta'] = "Se te avisara de nuevos comentarios";
				else
					$json['respuesta'] = "No se puedo activar";
			elseif($_GET['escuchar'] == 0)
				if($evento->eliminarEsuchador($usuario))
					$json['respuesta'] = "Ya no se te avisara de nuevos comentarios";
				else
					$json['respuesta'] = "No se puedo desactivar";
			//echo $contenido;
			echo json_encode($json);
		}
		
		if($_GET['accion'] == "dameInvitados")
		{
			$sqlAmigosNoInvitados = "SELECT concat_ws(' ',u.nombre,u.apellido1,u.apellido2) as nombre,u.id_usuario as id_usuario
			FROM amigos a
			JOIN usuarios u ON (u.id_usuario = a.id_amigo)
			WHERE u.id_usuario <> ".$usuario->getId()." AND a.id_usuario = ".$usuario->getId()." AND a.id_amigo NOT IN (
				SELECT a.id_amigo FROM invitaciones_eventos i
				JOIN amigos a ON (i.id_usuario_invitado = a.id_amigo)
				WHERE a.id_usuario = ".$usuario->getId()." AND i.id_usuario = ".$evento->getId()." AND i.n_evento=".$evento->getNEvento()."
			)";
			
			$json = array();
			$json['noInvitados'] = array();
			$json['invitados'] = array();
			//echo '{"noInvitados": [';
			$res = mysql_query($sqlAmigosNoInvitados);
			echo mysql_error();
			$lista = "";
			while($amigo = mysql_fetch_array($res,MYSQL_ASSOC))
			{
				$jsonUsuario = array();
				$jsonUsuario['idUsuario'] = $amigo['id_usuario'];
				$jsonUsuario['nombre'] = $amigo['nombre'];
				
				$json['noInvitados'][] = $jsonUsuario;
				/*$idUsuario = $amigo['id_usuario'];
				$nombre = $amigo['nombre'];
				
				$lista .= '{"idUsuario":"'.$idUsuario.'", "nombre":"'.$nombre.'"},';*/
			}
			//echo trim($lista,",");
			//echo ']},';
			
			
			
			$sqlAmigosInvitados = "SELECT concat_ws(' ',u.nombre,u.apellido1,u.apellido2) as nombre,u.id_usuario as id_usuario
			FROM invitaciones_eventos i
			JOIN amigos a ON (i.id_usuario_invitado = a.id_amigo)
			JOIN usuarios u ON (u.id_usuario = i.id_usuario_invitado)
			WHERE a.id_usuario = ".$usuario->getId()." AND i.id_usuario = ".$evento->getId()." AND i.n_evento=".$evento->getNEvento();
			
			//echo '{"invitados": [';
			$res = mysql_query($sqlAmigosInvitados);
			$lista = "";
			while($amigo = mysql_fetch_array($res,MYSQL_ASSOC))
			{
				$jsonUsuario = array();
				$jsonUsuario['idUsuario'] = $amigo['id_usuario'];
				$jsonUsuario['nombre'] = $amigo['nombre'];
				
				$json['invitados'][] = $jsonUsuario;
				/*$idUsuario = $amigo['id_usuario'];
				$nombre = $amigo['nombre'];
				
				$lista .= '{"idUsuario":"'.$idUsuario.'", "nombre":"'.$nombre.'"},';*/
			}
			//echo trim($lista,",");
			//echo ']}';
			echo json_encode($json);
		}
	}
}
//echo "]";
?>
